home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d3 / ued.arc / UED.DOC < prev    next >
Text File  |  1989-02-01  |  26KB  |  638 lines

  1.                         Useful Editor Documentation
  2.                         ===========================
  3.  
  4.      Features
  5.      ~~~~~~~~
  6.  
  7.      Useful Editor (Ued) is a small (about 32K), fast, ASCII editor that is
  8.      suitable for a wide variety of text manipulation tasks.  Some of Ued's
  9.      features include:
  10.  
  11.         - ability to edit up to 9 files in memory at once
  12.         - files as large as 1000 characters wide and 10,000 lines long
  13.         - file size is only limited by available memory
  14.         - split screen editing
  15.         - typeover and insert mode editing
  16.         - search and replace (both case sensitive and insensitive)
  17.         - cut and paste (three modes: line, range, and block)
  18.         - escape to DOS
  19.         - word wrap and paragraph reformat
  20.         - smart indentation
  21.         - easy to use consistent interface
  22.         - user configurable preferences
  23.  
  24.  
  25.      System Requirements
  26.      ~~~~~~~~~~~~~~~~~~~
  27.  
  28.      Ued runs on any IBM PC or compatible.  Ued automatically determines
  29.      the  type of video card installed and switches the card into 80 X 25
  30.      text mode when it starts up.  The following video cards (or ones that
  31.      are compatible) are supported:
  32.  
  33.         - Color Graphics Adapter (CGA)
  34.         - Monochrome Graphics Adapter (MGA)
  35.         - Hercules Graphics Adapter (HGA)
  36.  
  37.      Any monitor that can display 80 X 25 text works with Ued.  If you have
  38.      a color monitor and card, you can change the default colors (of black
  39.      and white) by running uedcfg.exe (see Configuring Ued).
  40.  
  41.      Ued is very small and runs on systems with as little as 128K of
  42.      memory.  Of course the more memory that you have, the larger the files
  43.      that you are able to edit.
  44.  
  45.  
  46.      Starting Up Ued
  47.      ~~~~~~~~~~~~~~~
  48.  
  49.      From the DOS prompt, type:
  50.  
  51.         Ued <filename1> <filename2> ... <filename9>
  52.  
  53.      then press the Enter key.
  54.  
  55.  
  56.      Each "filename" is either an ASCII text file that you want to edit or
  57.      the name of a file that you want to create.  Up to 9 file names can be
  58.      specified on the command line when starting up Ued.  Each file is
  59.      assigned to its own workspace.
  60.  
  61.      You can also start up Ued with no files specified.  In this case the
  62.      editor starts within an empty unnamed workspace.
  63.  
  64.  
  65.  
  66.      Workspaces
  67.      ~~~~~~~~~~
  68.  
  69.      Files are loaded into Ued "workspaces".  A workspace can be as much as
  70.      1,000 characters wide, and 10,000 lines deep.  You can move the cursor
  71.      anywhere in the workspace to edit text.  The "text window" follows the
  72.      cursor as you move about the workspace.
  73.  
  74.      There are 9 workspaces (numbered 1-9) in Ued, each of which can hold a
  75.      single file.  The F2 Workspace command is used to switch between work-
  76.      spaces.
  77.  
  78.      Ued maintains one other workspace (workspace 0) which is used as a 
  79.      "clipboard" when you Cut and Paste text.
  80.  
  81.  
  82.      Screen Layout
  83.      ~~~~~~~~~~~~~
  84.  
  85.      Ued uses the top 23 lines of the screen to display the text being
  86.      edited.  Consider this to be a "window" (that is 80 columns wide and
  87.      23 lines deep) into the "text workspace".  This window is bordered on
  88.      the top and sides by the edge of the screen, and bounded on the bottom
  89.      by an inverse line.
  90.  
  91.      That inverse line is called the "status line".  On the left edge of
  92.      the status line is a number (0-9) which indicates what workspace that 
  93.      you are in.  Beside it appears the name of the file that you are edit- 
  94.      ing in that workspace.  To the right side of the status line, the line 
  95.      and column position of the cursor is displayed.
  96.  
  97.      Below the status line are the command lines.  All of the commands that
  98.      are currently available to you are displayed on these two lines.
  99.  
  100.  
  101.      The Cursor(s)
  102.      ~~~~~~~~~~~~~
  103.  
  104.      The "cursor" is a pointer within a workspace.  Text can be added or 
  105.      deleted here.  In Ued the cursor appears as a solid inverted block
  106.      when you are in "insert mode", and a flashing underscore when you are
  107.      in "typeover mode".
  108.  
  109.      When you start up Ued a cursor appears in the upper left hand corner 
  110.      of the text window.  This is your "active" cursor.  In actual fact 
  111.      there are two cursors in Ued.  An "inactive" cursor is initially pos- 
  112.      itioned there as well but not displayed.
  113.  
  114.      When you move the active cursor, the inactive cursor remains where it 
  115.      is.  You can move the active cursor to the inactive cursor position by 
  116.      using the "Flip" command (Ctrl-F).  The position that you moved from 
  117.      becomes the inactive cursor position.  The inactive cursor can be used 
  118.      as a "bookmark" in your text (a place that you want to get to quickly) 
  119.      and also plays an important role in the F8 Split command.
  120.  
  121.  
  122.  
  123.      Moving the Cursor
  124.      ~~~~~~~~~~~~~~~~~
  125.  
  126.      Moving the cursor around can be accomplished with the following keys.
  127.      In all cases, the text window is adjusted when necessary in order to
  128.      keep the cursor on the screen.
  129.  
  130.  
  131.      Up Arrow   Moves the cursor up one line of text.
  132.  
  133.      Down Arrow Moves the cursor down one line of text.
  134.  
  135.      ->         Moves the cursor right one character.
  136.  
  137.      <-         Moves the cursor left one character.
  138.  
  139.      Home       Moves the cursor to the first character on the current
  140.                 line.  If you are already on the first character, moves the
  141.                 cursor to column 1.
  142.  
  143.      End        Moves the cursor one position past the last character on 
  144.                 the current line.
  145.  
  146.      PgUp       Moves the cursor up one screen of text.
  147.  
  148.      PgDn       Moves the cursor down one screen of text.
  149.  
  150.  
  151.      Additional cursor movement commands can be accessed by holding down
  152.      the "Ctrl" key (you will see the menu change when you do this) and
  153.      pressing one of these keys:
  154.  
  155.  
  156.      Ctrl ->    Moves the cursor to the beginning of the next word.  (A
  157.                 word is considered to be a series of characters preceded
  158.                 and followed by at least one space.)
  159.  
  160.      Ctrl <-    Moves the cursor to the beginning of the previous word.
  161.  
  162.      Flip       Moves the active cursor to the inactive cursor position.
  163.                 The current cursor position becomes the inactive cursor.
  164.  
  165.      Goto Line  Prompts for a line number, then moves the cursor to the
  166.                 line number entered.  Adjusts the text window so that the
  167.                 cursor is centered vertically in the window..
  168.  
  169.      Outdent    Moves the cursor left to the previous level of indentation.
  170.  
  171.      Ctrl Home  Moves the cursor to the first line of the current file.
  172.  
  173.      Ctrl End   Moves the cursor one line past the end of the current file.
  174.  
  175.      Ctrl PgDn  When a search Pattern has been defined, moves the cursor to
  176.                 the next occurrence of Pattern in the text.
  177.  
  178.      Ctrl PgUp  When a search Pattern has been defined, moves the cursor to
  179.                 the previous occurrence of Pattern in the text.
  180.      
  181.  
  182.  
  183.      Entering Text
  184.      ~~~~~~~~~~~~~
  185.  
  186.      To enter text into Ued, position the cursor where you want the text to 
  187.      be added and then type.  If you make a mistake use the Backspace or 
  188.      Del key to erase the error.  In insert mode, characters to the right 
  189.      of the solid block cursor (including the current character) shift 
  190.      right to make room for new text being entered.
  191.  
  192.      You can do "power" data entry using Ued by turning on the "word wrap" 
  193.      feature found under the Text command.  When you turn word wrap on you 
  194.      will notice an inverse line appear down the right side of the screen.
  195.      This line marks the right margin.  With word wrap on, any word that is
  196.      incomplete when it "hits" the right margin is moved down to the next
  197.      line.  With this feature you can enter long passages of text without
  198.      having to worry about the ends of lines.  You can alter the position
  199.      of the right margin with the Set and Enter options of the Text 
  200.      command.
  201.  
  202.      Ued considers a block of text separated by at least one blank line
  203.      above and below to be a paragraph.  Editing text within a paragraph
  204.      when word wrap is on might be a little disconcerting at first,
  205.      especially when in insert mode.  Ued makes no attempt to reformat
  206.      paragraph text "on-the-fly" as you are editing it.  When in insert
  207.      mode Ued moves any text to the right of the cursor down to the next
  208.      line (if necessary) to make room for new text.  The Paragraph Reformat
  209.      option under the Text command can be used to fix things up after you
  210.      have made all your changes.
  211.  
  212.  
  213.      Smart Indentation
  214.      ~~~~~~~~~~~~~~~~~
  215.  
  216.      When you press the Enter key, the cursor moves down one line and Ued
  217.      positions the cursor under the first character of the current line.
  218.      This makes it easy to enter blocks of indented text.
  219.  
  220.      Similarly the Paragraph Reformat looks at the leading spaces on the 
  221.      second line of a paragraph to determine where to place the left margin
  222.      (the right margin is "set" explicitly).  Any positive or negative
  223.      indentation on the first line will be preserved.
  224.  
  225.      The Outdent option under the Ctrl key moves the cursor to the previous
  226.      level of indentation (which it determines by looking "up" in the text
  227.      of the workspace).
  228.  
  229.  
  230.  
  231.      Deleting Things
  232.      ~~~~~~~~~~~~~~~
  233.  
  234.      Characters are deleted with the following keys:
  235.  
  236.  
  237.      Del        Deletes the character under the cursor.  Any text to the
  238.                 right of that character shifts left to "fill the gap".  If
  239.                 the cursor is past the end of the line and you are in
  240.                 insert mode, Ued brings up the next line of text and joins
  241.                 it with the current line.
  242.  
  243.      Backspace  Moves the cursor left one character.  If you are in insert
  244.                 mode, Ued deletes the character to the left of the cursor
  245.                 and all text to the right of and including the cursor
  246.                 shifts left.  Also in insert mode, if the cursor is in
  247.                 column 1, Ued moves the current line up and joins it with
  248.                 the previous line.
  249.  
  250.      Backtab    Moves the cursor to the previous tab stop.  If you are in
  251.                 insert mode, all characters to the left of the cursor up to
  252.                 and including the previous tab stop are deleted.
  253.  
  254.  
  255.      By pressing and holding down the Alt key, a sub-menu with the follow- 
  256.      ing additional delete options appears:
  257.  
  258.  
  259.      Word       Deletes the word under the cursor.  If the cursor is not on
  260.                 a word, the first word to the left of the cursor (if
  261.                 there is one) is deleted.
  262.  
  263.      Beginning
  264.       of Line   Deletes all of the text to the left of the cursor.  The
  265.                 remaining text and the cursor shift left to the current
  266.                 level of indentation.
  267.  
  268.      End
  269.       of Line   Deletes all of the text to the right of and including the
  270.                 character under the cursor.
  271.  
  272.      Line       Deletes the line that the cursor is on.
  273.  
  274.  
  275.  
  276.      Other Keys You Should Know About
  277.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  278.  
  279.      The following keys are important to the operation of Ued:
  280.  
  281.  
  282.      Esc        Returns to the previous level of menus.  If you are at the
  283.                 main command menu nothing happens.
  284.  
  285.      Ins        Switches between "typeover" and "insert" modes.
  286.  
  287.      Enter      Moves the cursor down one line and positions it at the cur-
  288.                 rent level of indentation.  If you are in insert mode, a
  289.                 new line is created immediately after the current line, and
  290.                 any text to the right of and including the cursor character
  291.                 is moved down with the cursor.
  292.  
  293.      Tab        Moves the cursor to the next tab stop.  If you are in
  294.                 insert mode, characters to the right of and including the
  295.                 cursor character shift right with the cursor.
  296.  
  297.  
  298.      Main Menu Commands
  299.      ~~~~~~~~~~~~~~~~~~
  300.  
  301.      The function keys F1 - F10 are used to access the main Ued command
  302.      set.  These commands are invoked by pressing the appropriate function 
  303.      key.  In addition, pressing and holding down the Ctrl key reveals 
  304.      additional cursor movement keys.  Pressing and holding down the Alt
  305.      key is used for Delete functions.
  306.  
  307.      Many of the main menu commands have sub-options.  Sub-option menus 
  308.      replace the main command menu when invoked.  They show the main com- 
  309.      mand selected in inverse text (just below the file name on the status 
  310.      line) and the option choices on the bottom line of the screen.  You 
  311.      select an option by pressing the first (highlighted) letter or char- 
  312.      acter of the appropriate choice.
  313.  
  314.      You can always get out of sub-option menu(s) by pressing the Esc key,
  315.      or by selecting another main menu command.
  316.  
  317.      The sections that follow describe the main menu commands and sub-
  318.      options in more detail.
  319.  
  320.  
  321.  
  322.      F1 File
  323.      ~~~~~~~
  324.  
  325.      File commands are used to copy Ued workspaces to and from disk files.
  326.      In addition the current workspace can be erased or renamed.
  327.  
  328.  
  329.      Load       Prompts for the name of a file to load.  If the entered
  330.                 file name is found on the disk in the current directory,
  331.                 Ued copies it into the workspace at the current cursor
  332.                 position.  Existing text is moved to make room for the text
  333.                 being loaded.  An empty workspace is given the name of the
  334.                 first file loaded into it.
  335.  
  336.      Save       The workspace text is copied to a disk file in the current 
  337.                 directory and given the current workspace name.  Ued
  338.                 prompts for a file name if the workspace is unnamed.
  339.  
  340.      Name       Prompts for a name for the current workspace.  The name 
  341.                 entered must be a valid DOS file name.  If the name is the 
  342.                 same as one on your disk in the current directory, Ued 
  343.                 prompts you to verify that you really want to use that 
  344.                 name.
  345.  
  346.      Clear      Erases the contents of the current workspace.  If the work-
  347.                 space has been changed since that last time it was saved,
  348.                 Ued prompts you to verify that you really want to clear the
  349.                 workspace.
  350.  
  351.  
  352.      F2 Workspace
  353.      ~~~~~~~~~~~~
  354.  
  355.      The Workspace command allows you to switch between the files that you
  356.      have loaded.  In addition some status information about workspaces is
  357.      displayed as follows:
  358.  
  359.  
  360.      >          This symbol appears to the left of a workspace number if
  361.                 that workspace has been used at any time during the current
  362.                 edit session.
  363.  
  364.      *          When this symbol appears immediately after a workspace
  365.                 number it means that the workspace has been changed in some
  366.                 way since it was last saved.
  367.  
  368.      <-         This arrow points to the number of the workspace that is
  369.                 currently being displayed in the active window.
  370.  
  371.  
  372.  
  373.      To move between workspaces use the following keys:
  374.  
  375.  
  376.      <-         Displays the previous (lower numbered) workspace.
  377.  
  378.      ->         Displays the next workspace.
  379.  
  380.      Enter      Moves you into the workspace pointed to by <-.
  381.  
  382.      0 - 9      Moves directly to the workspace who's number is pressed.
  383.  
  384.      Esc        Moves you to the workspace that was active when the F2
  385.                 Workspace command was invoked.
  386.  
  387.  
  388.      F3 Search
  389.      ~~~~~~~~~
  390.  
  391.      Search allows you to find strings or "Patterns" within the text of the
  392.      current workspace and optionally substitute a "Replacement" string of
  393.      your choosing.
  394.  
  395.  
  396.      Count      Displays the total number of times that the Search Pattern
  397.                 appears in the text of the current workspace.
  398.  
  399.      Fix        Substitutes the Replacement string for a Pattern string
  400.                 provided that the cursor is on a piece of text matching
  401.                 Pattern (the text will be highlighted).
  402.  
  403.      Global     All instances of text in the current workspace matching the
  404.                 Pattern string are changed to the Replacement string.
  405.  
  406.      Pattern    Prompts for a search Pattern.  If the Pattern entered is in 
  407.                 all lower case, searches will be case insensitive.  If any 
  408.                 of the letters in the Pattern are in upper case, the work- 
  409.                 space text and Pattern must be exactly the same for a match
  410.                 to occur.
  411.  
  412.      Replace-
  413.       ment      Prompts for a Replacement string.  The Replacement string
  414.                 can be empty, which has the effect of deleting the Pattern
  415.                 when a Fix or Global substitution is applied.  Changing the
  416.                 Pattern automatically clears the Replacement string.
  417.  
  418.      PgUp       Moves the cursor to the previous occurrence of Pattern in
  419.                 the current workspace.  If there are no more matches, moves
  420.                 the cursor to the beginning of the workspace.
  421.  
  422.      PgDn       Moves the cursor to the next occurrence of Pattern in the
  423.                 current workspace.  If there are no more matches, moves the 
  424.                 cursor to the end of the workspace.
  425.  
  426.  
  427.  
  428.      F4 Print
  429.      ~~~~~~~~
  430.  
  431.      The contents of the current workspace are sent to the printer attached
  432.      to LPT1.  No formatting is performed on the text.
  433.  
  434.  
  435.      F5 Cut
  436.      ~~~~~~
  437.  
  438.      Cut allows you to select a block of text which can subsequently be
  439.      deleted, copied, moved, or shifted.  Text selection begins at the
  440.      current cursor position.  As you move the cursor around (using the
  441.      standard cursor movement keys) selected text is highlighted.
  442.      Selection ends when you press the Copy, Delete, or Move command keys.
  443.      How the text gets marked out depends on the Cut mode that you are in.
  444.      The three Cut styles are:
  445.  
  446.  
  447.      Block      A rectangular block of text.
  448.  
  449.      Line       Whole lines of text only.
  450.  
  451.      Range      All the text from one selected position in the text to
  452.                 another.
  453.  
  454.  
  455.      Any time that you select a block of text and copy, move, or delete it,
  456.      the selected text is copied to workspace 0.  Workspace 0 thus acts as
  457.      the "clipboard" or "cut buffer" for Ued.  The former contents of work-
  458.      space 0 are lost when newly selected text is copied to it.  You can
  459.      edit in workspace 0 as you would any other workspace, but you have to
  460.      be careful because of the transient nature of the text placed here
  461.      (ie. its NOT a good idea to load files into workspace 0).
  462.  
  463.      Once marked, there are four operations that can be performed on the
  464.      highlighted text.
  465.  
  466.      
  467.      Copy       Copies the selected text to workspace 0.
  468.  
  469.      Delete     Copies the selected text to workspace 0 then removes it
  470.                 from the current workspace.
  471.  
  472.      Move       Copies the selected text to workspace 0, removes it from
  473.                 the workspace, then prompts you to position the cursor
  474.                 where you want the text moved.  When you press Enter to
  475.                 complete the operation, the selected text is copied to the
  476.                 new location.
  477.  
  478.      +/-        Shifts the selected text right (+) or left (-).  Text 
  479.                 cannot be shifted over text that is not highlighted.  You 
  480.                 will notice that the highlighting does not go away.  After 
  481.                 shifting you can perform one of the other Cut operations,
  482.                 or press Esc to quit the Cut command.  
  483.  
  484.  
  485.  
  486.      F6 Paste
  487.      ~~~~~~~~
  488.  
  489.      This command copies the text from workspace 0 into the current work-
  490.      space at the current cursor position.  If you are in insert mode, the
  491.      workspace text is moved to make room for the workspace 0 text being
  492.      added.  Care should be exercised when you are in typeover mode as the
  493.      workspace 0 text is copied on top of the text in the current work-
  494.      space.  If there are more than 2 lines of text being Pasted and you
  495.      are in typeover mode, you are asked to verify that you really want to
  496.      Paste.
  497.  
  498.  
  499.      F7 DOS
  500.      ~~~~~~
  501.  
  502.      When you press F7, Ued starts up another DOS session by executing the
  503.      secondary command processor.  Ued looks at the environment variable
  504.      COMSPEC= for the name of the secondary command processor.  This is
  505.      usually COMMAND.COM.
  506.  
  507.      The F7 Dos command fails if:
  508.  
  509.         - COMSPEC= is not set in the environment
  510.         - the command processor indicated by COMSPEC could not be found
  511.         - there is not enough memory to run the command processor
  512.  
  513.      To return to Ued, from the DOS prompt type:
  514.  
  515.         exit
  516.  
  517.      then press the Enter key.
  518.  
  519.  
  520.      F8 Split/Zoom
  521.      ~~~~~~~~~~~~~
  522.  
  523.      Pressing F8 splits the text window horizontally at the current cursor 
  524.      position.  A second status line appears separating the two windows.  
  525.      The upper window shows the text at the active cursor, while the lower
  526.      window shows the text at the inactive cursor position.  You can flip 
  527.      between the windows using the Ctrl-F command.
  528.  
  529.      Both windows can "view" the same workspace, or each can be positioned
  530.      on a different workspace.  If they are both positioned over the same
  531.      piece of text, changes made in one will be echoed to the other.
  532.  
  533.      Pressing F8 again expands (zooms) the window containing the active
  534.      cursor to be the size of a full screen.  The window containing the 
  535.      text pointed to by the inactive cursor is no longer displayed.
  536.  
  537.  
  538.  
  539.      F9 Text
  540.      ~~~~~~~
  541.  
  542.      The Text command offers some simple word processing options.
  543.  
  544.  
  545.      Enter
  546.       Right
  547.        Margin   Prompts for the column that you want words to wrap at.  The
  548.                 column must be in the range 20 to 250.
  549.  
  550.      Set
  551.       Right
  552.        Margin   The right margin is placed one character position past the
  553.                 longest line in the current paragraph (ie. the one that the
  554.                 cursor is on).
  555.  
  556.      Reformat 
  557.       Paragraph Adjusts the text in the current paragraph so that each line
  558.                 has the maximum number of words between the left and right
  559.                 margins.  The left margin is determined by looking at the 
  560.                 number of spaces preceding the second line of the para- 
  561.                 graph.  The right margin is set with one of the above 
  562.                 commands.
  563.  
  564.      Word Wrap  Turns the word wrap feature ON or OFF.
  565.  
  566.  
  567.      F10 Quit
  568.      ~~~~~~~~
  569.  
  570.      This command is used to exit Ued.  If any of the workspaces have been 
  571.      modified in any way, you are prompted to verify that you really want
  572.      to quit.
  573.  
  574.  
  575.  
  576.      Configuring Ued
  577.      ~~~~~~~~~~~~~~~
  578.  
  579.      A separate program (uedcfg.exe) is provided to modify Ued with some of
  580.      your own preferences.  When you run this Ued Configuration, you must
  581.      ensure that Ued.exe is in the current directory.  Follow the prompts
  582.      for the configuration program, and when you have answered the last
  583.      question Ued.exe will be updated with your selections.
  584.  
  585.      The following user preferences can be configured within Ued:
  586.  
  587.         - video display mode
  588.         - initial text entry mode
  589.         - initial Cut style
  590.         - color of normal text
  591.         - color of inverse text
  592.         - distance between tab stops
  593.         - initial right margin column
  594.  
  595.  
  596.  
  597.      Licensing
  598.      ~~~~~~~~~
  599.  
  600.              The programs and documentation in this archive are
  601.                     Copyright (c) 1989 by Useful Software
  602.  
  603.      Ued is a shareware editor.  This means that you only pay for it if you
  604.      decide to continue using it.  If you don't think that it is worth the
  605.      asking price, delete the program, or better yet give it to someone who
  606.      might find it useful.  However if you do decide to keep Ued after a 2
  607.      week trial period, please send $20 to:
  608.  
  609.         Useful Software
  610.         340 Dale Crescent
  611.         Waterloo, Ontario
  612.         Canada, N2J 3Y3
  613.  
  614.      The shareware fee pays for unlimited use of Ued by a single person.
  615.      You are allowed (and encouraged) to give away copies of Ued with the
  616.      understanding that each person receiving a copy is under the same
  617.      obligation as you are to send in the shareware fee if they decide to
  618.      keep it.  You can upload Ued to other computer systems, either free or
  619.      commercial, as long as this archive remains intact, with the copyright
  620.      and shareware notices unchanged.
  621.  
  622.      No guarantee is made as to the functionality of this software; however
  623.      it has been tested quite thoroughly by a large number of people.  If
  624.      it doesn't do what you want, don't keep it and send no money.
  625.  
  626.      Please support the shareware concept.  Shareware means useful programs
  627.      at a fraction of the cost you might pay for them commercially.  You
  628.      can try-before-you-buy, and you are not subjected to copy protection
  629.      or other atrocities that many software vendors inflict on their
  630.      customers.  Software updates can also be distributed much faster than
  631.      is possible through normal channels.
  632.  
  633.      Any questions, suggestions, or bug reports, can be mailed to the above
  634.      address.  Enjoy.
  635.  
  636.  
  637.      Useful Software
  638.